package com.kcht.itsed.mws.aleframework.specmanage;

import com.shhic.itsed.mws.deviceintf.RawTagOperationResult;
import com.shhic.itsed.mws.deviceintf.ReaderCommand;

import java.util.Set;

/**
 * 规则调度线程
 * 
 * 一个活动EC/CC规则对应一个ISpecScheduleThread 实现类对象
 * 该对象中处理线程事务，用于处理边界条件
 * 接收反向标签操作结果
 * 根据边界条件，生成规则报告，并调用MWS_SubscribeScheduler模块发送报告
 * 
 * @author zhangwenshuo
 *
 */
public interface ISpecScheduleThread extends Runnable {
	
	
	void registerRelatedReaderCommands(Set<ReaderCommand> allReaderCommands);
	
	void notifyReverseTagResult(RawTagOperationResult tagRes);
		
	void stopThread();
}
